package java8.deom1;

public class Test1 {

	public static double add(int a, int b) {
		
		//匿名内部类使用外部变量必须是final，java8虽然可以使用非final，但是不能改变它值，所以意义一样
		int c=1;
		
		/**
		 * 匿名内部类实现加法
		 */
		double rr = new Operation() {

			public double operateTwoIntNum(int a, int b) {
				//Local variable c defined in an enclosing scope must be final or effectively final
				//c=2;
				return a + b+c;
			}
		}.operateTwoIntNum(a, b);
		return rr;
	}

	public static void main(String[] args) {
		System.out.println(Test1.add(1, 2));
	}

}
